"""
案例 打开笔趣阁   输入账户密码 点击登录  获取登陆后对应的数据

1 打开笔趣阁
2输入账户密码
3点击登录
4获取登陆后对应的数据

再通爬取自动化测试工具操作的网站 直接在网页导航栏拿url
小tips 在调试selenium过程中  尽量加上try except 避免执行失败 不断地给cpu增添负担

driver.find_element 和driver.find_elements 的区别
driver.find_element返回的是一个元素
driver.find_elements 返回的是 一个包含该元素 的列表

我们selenium用来定位元素方法 最多的就是 xpath id classname

会被识别
可以在options里面添加对应的参数 达到反扒的效果   可能还是会被检测到
"""
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
# 实例化浏览器对象
driver=webdriver.Chrome(executable_path=r'D:\六星教育\2203期\2022_3_python\13.selenium使用2\chromedriver.exe')
try:
    # 打开笔趣阁
    driver.get("https://www.qbiqu.com/")
    # 睡眠3秒
    time.sleep(3)

    # 2输入账户密码 定位元素  通过xpath语法 找到对应的节点位置返回对应的元素对象
    # 需要使用By.XPATH 方法 需要 点击网页元素  右键 >>copy>>copy xpath  直接粘贴 ctrl + V  就返回对象
    # username=driver.find_element(By.XPATH,'//*[@id="username"]')

    username=driver.find_elements(By.XPATH,'//*[@id="username"]')[0]
    # 输入账户
    username.send_keys("jiuhaoyyds")
    # 输入密码
    password=driver.find_element(By.XPATH,'//*[@id="password"]')
    password.send_keys("qwe123")
    # 点击登录
    click_=driver.find_element(By.CLASS_NAME,'int')
    # 注意click_对象名可以变  但是click方法不能变
    click_.click()
    print(username)
    time.sleep(5)
    data=driver.page_source
    print(data)
    # 4获取登陆后对应的数据
    # 关闭网页标签
    driver.close()
    # 关闭浏览器
    driver.quit()
except:
    driver.close()
    driver.quit()























